package chaoyue.study.exception;

/**
 * AutoCloseable是JDK1.7之后推出的一个接口
 * 实现了这个接口的类可以使用try-resource语法来实现资源的自动关闭
 * 简化原来在finally中手动关闭资源的模版代码的书写
 */
public class AutoCloseableTest implements AutoCloseable {
    /**
     * 这个方法在try-resource语句块结束后会自动调用
     */
    @Override
    public void close() {
        System.out.println("chaoyue close...");
    }

    public void doSome() {
        System.out.println("chaoyue doSome...");
    }

    // try-resource 写法可以在try方法执行结束后自动调用对应的close方法进行资源清理
    public static void main(String[] args) {
        try (AutoCloseableTest myAutoCloseable = new AutoCloseableTest()) {
            myAutoCloseable.doSome();
        }
    }
}
